#pragma once
#include "imtPublic.h"
#include "wx/wx.h"

namespace iMate
{
	class WEViewWindow;

	class WEManipulator 
	{
	public:

		virtual void onManipulateKey(wxKeyEvent& event);

		virtual void onManipulateMouse(wxMouseEvent& event);

	public:

		WEManipulator(const String &name,WEViewWindow *viewWindow);

		virtual ~WEManipulator();

		const String &getName() { return mName; }

	protected:

		String mName;
		
		WEViewWindow *mViewWindow;
	};
}